/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package EntidadesController;

import java.sql.*;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @author T.i.ago
 */
public class Mes {

    private String mes = "";
    private SQLException erro = new SQLException();
    static Connection conexao = null;
    static Statement estado = null;
    static ResultSet rs;
    private boolean render=false;
    private String msgerro;

    public boolean isRender() {
        return render;
    }

    public void setRender(boolean render) {
        this.render = render;
    }
    public String getMsgerro() {
        return msgerro;
    }

    public void setMsgerro(String msgerro) {
        this.msgerro = msgerro;
    }

    public Mes() {
        conexao= new Conexao().Acesso();
    }

    public String inserir() throws SQLException {
        String result_inserir = "failure";
        try {
            estado = conexao.createStatement();
            estado.execute("INSERT INTO mes(mes) VALUES ('" + mes + "')");
            estado.close();
            result_inserir = "success";
            render = false;
        } catch (SQLException e) {
            this.erro = e;
            msgerro = erro.getLocalizedMessage();

            if (msgerro.contains("pk_matriculadisc")&&msgerro.contains("unicidade"))
            {msgerro = "Esse número de matrícula ja está cadastrado!";}
           // estado.execute("ROLLBACK");
            estado.close();
            result_inserir = "failure";
            render = true;
        }
        return result_inserir;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }

    /*
     * Este metodo retorna uma lista de strings, necessaria para exibir
     * a combobox na interface com o usuario e nao tda a tabela.
     */
    public List<String> getListaMes() {

    List<String> itens = new ArrayList<String>();

    try {
            estado = conexao.createStatement();

            rs = estado.executeQuery("SELECT * FROM Mes");

       while (rs.next() == true) {

           // primeira coluna da tabela: variavel 'mes';
            itens.add(rs.getString(1));
        }
            return itens;

        } catch (SQLException ex) {
            this.erro = ex;            
            System.out.println("A tabela esta vazia.");
            Logger.getLogger(Curso.class.getName()).log(Level.SEVERE, null, ex);
            return null;
        }
    }
    
    public String getErro() {
        return erro.getMessage();
    }
//    public static void main(String[] args) {
//        Mes mes = new Mes();
//        for(int i = 0; i < mes.getListaMes().size(); i++) {
//        System.out.println(mes.getListaMes().get(i));
//        }
//    }
}
